//import com.Emplyment.result.Result;
//import com.Emplyment.utils.AliOssUtilIT;
//import com.WaVel.EmplymentserverApplication;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.context.SpringBootTest;
//import org.springframework.mock.web.MockMultipartFile;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.io.IOException;
//import java.nio.file.Files;
//import java.util.UUID;
//
//@SpringBootTest(classes = EmplymentserverApplication.class)
//@Slf4j
//public class uploadIT {
//
//
//    public Result upload(MultipartFile file) {
//
//        if (file == null || file.isEmpty()) {
//            log.error("文件为空");
//            return Result.error("文件为空");
//        }
//
//        log.info("文件上传:{}", file);
//        try {
//            //原始文件名
//            String originalFilename = file.getOriginalFilename();
//            String contentType = file.getContentType();
//            //获取原始文件名的后缀  .jpg
//            String extension = originalFilename.substring(originalFilename.indexOf("."));
//            //构造文件名称
//            String objectName = UUID.randomUUID().toString() + extension;
//            AliOssUtileTest aliOssUtilIT = new AliOssUtileTest();
//            byte[] bytes = file.getBytes();
//            log.info("文件文件名：{}，文件类型：{},后缀名：{}", objectName, contentType,extension);
//            //文件的请求路径
//            String filePath = aliOssUtilIT.upload(file.getBytes(), objectName,contentType);
//            return Result.success(filePath);
//        } catch (Exception e) {
//            log.error("文件上传失败，{}", e);
//        }
//        return Result.error("文件上传失败");
//    }
//
//    public static void main(String[] args) {
//        try {
//            File localFile = new File("D:\\就业\\后端实习生.pdf");
//            MultipartFile multipartFile = convert(localFile);
//
//            // 打印文件信息
//            System.out.println("文件名: " + multipartFile.getOriginalFilename());
//            System.out.println("文件大小: " + multipartFile.getSize());
//            System.out.println("文件类型: " + multipartFile.getContentType());
//            uploadIT uploadTest = new uploadIT();
//            uploadTest.upload(multipartFile);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static MultipartFile convert(File file) throws IOException {
//        // 读取文件内容为字节数组
//        byte[] fileContent = Files.readAllBytes(file.toPath());
//
//        // 创建MockMultipartFile对象
//        return new MockMultipartFile(
//                "file", // 表单字段名
//                file.getName(), // 文件名
//                Files.probeContentType(file.toPath()), // 文件类型
//                fileContent // 文件内容
//        );
//    }
//
//}
